<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019\6\16 0016
 * Time: 16:11
 */

/**
 * 迭代器模式----实现php迭代器的Iterator 接口类，实现五个方法，在迭代的时候可以实时修改当前的数据
 * 应用场景：
 *  1.访问一个聚合对象内容而无须暴露它的内部显示
    2.需要为聚合对象提供多种遍历方式
    3.为遍历不同的聚合结构提供一个统一的接口
 */
$users = new \BigVideo\IMooc\UserStorage\findAllUser();
foreach ($users as $user){
    var_dump($user);
}

/**
 * 代理模式----封装好对某个实体或行为的操作：如数据库的操作封装find、某种接口的发送等。不做案例
 */